@str = global [13 x i8] c"%d       ok\0A\00" 

@test = global [9 x i32] zeroinitializer, align 16
@j = global i32 0, align 4
@n = global i32 0, align 4
define i32 @main() nounwind uwtable {
store i32 0 , i32* @n ,align 4
%__1 = getelementptr inbounds [9 x i32]* @test , i32 0, i64 0
store i32 49 , i32* %__1 ,align 4
%__2 = getelementptr inbounds [9 x i32]* @test , i32 0, i64 1
store i32 38 , i32* %__2 ,align 4
%__3 = getelementptr inbounds [9 x i32]* @test , i32 0, i64 2
store i32 65 , i32* %__3 ,align 4
store i32 0 , i32* @j ,align 4
br label %1

; <label>:1
%__7 = load i32* @j, align 4
%__4 = icmp sle i32 %__7, 2
br i1 %__4, label %2, label %3

; <label>:2
%__8 = load i32* @n, align 4
%__9 = load i32* @j, align 4
%__10 = sext i32 %__9 to i64
%__11 = getelementptr inbounds [9 x i32]* @test , i32 0, i64 %__10
%__12 = load i32* %__11, align 4
%__13 = add i32 %__12 , %__8
store i32 %__13 , i32* @n ,align 4
%__5 = load i32* @j, align 4
%__6 = add i32 %__5 , 1
store i32 %__6 , i32* @j ,align 4
br label %1

; <label>:3

%__n = load i32* @n,align 4
%____20 = call i32 (i8*,...)* @printf(i8* getelementptr inbounds ([13 x i8]* @str, i32 0, i32 0), i32 %__n)



ret i32 0 
}

declare i32 @printf(i8*, ...) nounwind
